
package com.nd.rj.common.login.entity;

import java.io.Serializable;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * 客户端信息
 * 
 * @author yiyang
 */
public class ClientInfo implements Serializable {

	private static final long serialVersionUID = 2452208207965080178L;
	//选填，默认为0，1= 标识当前请求是否为【断线重连】的请求
	private int mRelink=0;
	
	 //选填，请求登录的应用id（11位整型）
	private String mAppid="";
	
	//选填，请求登录的平台代码 10-Web,20-Windows,30-Android ,40-iPhone,50-WinPhone（20位字符）
	private int mPlatform=30;
	
	//选填，客户端版本号（20位字符）device
	private String mPlatformVerion="";
	
	//选填，渠道包ID（20位字符）
	private String mPacketId="";
	
	//选填，手机端等设备ID（50位字符）
	private String mDeviceId="";
	
	//选填，设备型号（50位字符） 
	private String mDeviceType="";
	
	//选填，系统类型（64位字符）
	private String mSysType="android";
	
	//选填，系统版本（50位字符） 
	private String mSysVersion="";

	public int getRelink(){
		return mRelink;
	}
	
	public String getAppid(){
		return mAppid;
	}
	
	public int getPlatform(){
		return mPlatform;
	}
	
	public String getPlatformver(){
		return mPlatformVerion;
	}
	
	public String getPacketid(){
		return mPacketId;
	}
	
	public String getDeviceType(){
		return mDeviceType;
	}
	
	public String getDeviceId(){
		return mDeviceId;
	}
	
	public String getSysType(){
		return mSysType;
	}
	
	public String getSysVerion(){
		return mSysVersion;
	}
	
	public void setRelink(int value){
		mRelink=value;
	}
	
	public void setAppid(String value){
		mAppid=value;
	}
	
	public void setPlatform(int value){
		mPlatform=value;
	}
	
	public void setPlatformver(String value){
		mPlatformVerion=value;
	}
	
	public void setPacketid(String value){
		mPacketId=value;
	}
	
	public void setDeviceType(String value){
		mDeviceType=value;
	}
	
	public void setDeviceId(String value){
		mDeviceId=value;
	}
	
	public void setSysType(String value){
		mSysType=value;
	}
	
	public void setSysVerion(String value){
		mSysVersion=value;
	}
	
	public JSONObject toJsonObject(){
		JSONObject object=new JSONObject();
		try {
			object.put("relink", mRelink);
			object.put("appid",mAppid);
			object.put("platform",mPlatform);
			object.put("platformver",mPlatformVerion);
			object.put("packetid",mPacketId);
			object.put("deviceid",mDeviceId);
			object.put("devicetype",mDeviceType); 
			object.put("systype",mSysType);
			object.put("sysver",mSysVersion); 
		} catch (JSONException e) {
			return null;
		}
		return object;
	}
}
